#include <iostream>
#include <string>

using namespace std;


template <class Str_T , class Int_T>
class person
{
private:
    Str_T name;
    Int_T id;
public:
    person(/* args */)
    {

    }
    ~person()
    {

    }
};


// 如果你继承的是一个类模板 则 需要指定类型
class son_1 : public person<string  , int>
{
private:
    /* data */
public:
    son_1(/* args */)
    {

    }
    ~son_1()
    {

    }
};

// 如果你继承的是一个类模板 则 需要指定类型
template <class Str_T , class Int_T>
class son_2 : public person<Str_T  , Int_T>
{
private:
    /* data */
public:
    son_2(/* args */)
    {

    }
    ~son_2()
    {

    }
};










int main(int argc, char const *argv[])
{
    
    cout << "hello world" << endl;
    
    return 0;
}
